SQL中unique[唯一]与primary key[主建] 的区别,我觉得它们都是应用于标识表中的唯一实体。

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:20:07

sql server联机丛书都说的很清楚了:
可使用 UNIQUE 约束确保在非主键列中不输入重复值。尽管 UNIQUE 约束和 PRIMARY KEY约束都强制唯一性,但在强制下面的唯一性时应使用 UNIQUE 约束而不是 PRIMARY KEY 约束:

非主键的一列或列组合。
一个表可以定义多个 UNIQUE 约束,而只能定义一个 PRIMARY KEY 约束。

允许空值的列。
允许空值的列上可以定义 UNIQUE 约束,而不能定义 PRIMARY KEY 约束。

按照一般的习惯,主键一般用一个字段且永远不会重复的.
唯一值一般是几个字段结合构成唯一集合.

unique约束列的值可以为空,PRIMARY KEY 约束不可以